package com.niit.session18;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class HashMapDemo {
	public static void main(String[] args) {
//		通过空构造方法创建HashMap的实例，两个泛型数据类型分别指定键的数据类型和值的数据类型
//		同意可以通过父接口来接收HashMapde 对象来实现多态
		Map<String, String> hashMap = new HashMap<String, String>();
//		往HashMap里添加元素，第一个参数是键，第二个参数是值
		hashMap.put("001", "张三");
		hashMap.put("002", "李四");
		hashMap.put("003", "王五");
		System.out.println(hashMap);
//		通过键取获取值
		String string = hashMap.get("001");
		System.out.println(string);
//		根据键移除指定的元素
		hashMap.remove("003");
		System.out.println(hashMap);
//		遍历HashMap：通过entrySet()方法得到一个entrySet对象
		Set<Entry<String, String>> entrySet = hashMap.entrySet();
		for (Entry<String, String> entry : entrySet) {
//			通过entrySet的getKey()方法获取键，getValue()方法获取值
			System.out.println(entry.getKey()+"--"+entry.getValue());
		}
		
	}

}
